"""
  装饰器教学
  装饰器是给现有的模块增添新的小功能，可以对原函数进行功能扩展，
  而且还不需要修改原函数的内容，也不需要修改原函数的调用。
  装饰器用于有以下场景，比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。
"""
import time
def test():
  time.sleep(2)
  print("test is running!")

"""
def deco(func):
  start = time.time()
  func()
  stop = time.time()
  print(stop - start)
"""

def deco(func):
  print(func)
  return func

if __name__=="__main__":
  #test()
  #deco(test)
  t = deco(test)
  test()
